package com.helin.helinhealth.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.helin.helinhealth.entity.AiQa;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * AI问答知识库Mapper接口
 * 
 * <p>
 * 该接口用于操作AI问答知识库表(ai_qa)的数据，
 * 继承自MyBatis-Plus的BaseMapper，拥有基础的CRUD方法。
 * </p>
 */
@Mapper
public interface AiQaMapper extends BaseMapper<AiQa> {
    // 继承基础方法，无需额外定义
    
    /**
     * 获取热门问题列表
     * 
     * @param limit 返回记录数量限制
     * @return 热门问题列表
     */
    @Select("SELECT id, question, answer, hit_count FROM ai_qa WHERE is_deleted = 0 ORDER BY hit_count DESC LIMIT #{limit}")
    List<AiQa> selectHotQuestions(@Param("limit") Integer limit);
} 